package co.edu.usbcali.rebio.modelo.dto;

import co.edu.usbcali.rebio.modelo.RebCliente;
import co.edu.usbcali.rebio.presentation.backEndBeans.RebClienteView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class RebClienteDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String cliApellido;
    private String cliContacto1;
    private String cliContacto2;
    private String cliDireccion;
    private String cliEmail;
    private String cliEstado;
    private String cliNit;
    private String cliNombre;
    private String cliTelefonocontacto1;
    private String cliTelefonocontacto2;
    private String cliTelefonooficina;
    private String munCodigo_RebMunicipio;
    private String tclCodigo_RebTipoCliente;
    private String cliIdentificacion;
    private boolean rowSelected = false;
    private RebClienteView rebClienteView;
    private RebCliente rebCliente;

    public RebCliente getRebCliente() {
        return rebCliente;
    }

    public String listener_update(ActionEvent e) {
        try {
            rebClienteView.action_modifyWitDTO(((cliApellido == null) ||
                cliApellido.equals("")) ? null : new String(cliApellido),
                ((cliContacto1 == null) || cliContacto1.equals("")) ? null
                                                                    : new String(
                    cliContacto1),
                ((cliContacto2 == null) || cliContacto2.equals("")) ? null
                                                                    : new String(
                    cliContacto2),
                ((cliDireccion == null) || cliDireccion.equals("")) ? null
                                                                    : new String(
                    cliDireccion),
                ((cliEmail == null) || cliEmail.equals("")) ? null
                                                            : new String(
                    cliEmail),
                ((cliEstado == null) || cliEstado.equals("")) ? null
                                                              : new String(
                    cliEstado),
                ((cliIdentificacion == null) || cliIdentificacion.equals(""))
                ? null : new String(cliIdentificacion),
                ((cliNit == null) || cliNit.equals("")) ? null
                                                        : new Integer(cliNit),
                ((cliNombre == null) || cliNombre.equals("")) ? null
                                                              : new String(
                    cliNombre),
                ((cliTelefonocontacto1 == null) ||
                cliTelefonocontacto1.equals("")) ? null
                                                 : new String(
                    cliTelefonocontacto1),
                ((cliTelefonocontacto2 == null) ||
                cliTelefonocontacto2.equals("")) ? null
                                                 : new String(
                    cliTelefonocontacto2),
                ((cliTelefonooficina == null) || cliTelefonooficina.equals(""))
                ? null : new String(cliTelefonooficina),
                ((munCodigo_RebMunicipio == null) ||
                munCodigo_RebMunicipio.equals("")) ? null
                                                   : new Integer(
                    munCodigo_RebMunicipio),
                ((tclCodigo_RebTipoCliente == null) ||
                tclCodigo_RebTipoCliente.equals("")) ? null
                                                     : new Integer(
                    tclCodigo_RebTipoCliente));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        cliIdentificacion = rebCliente.getCliIdentificacion().toString();
        cliApellido = (rebCliente.getCliApellido() != null)
            ? rebCliente.getCliApellido().toString() : null;
        cliContacto1 = (rebCliente.getCliContacto1() != null)
            ? rebCliente.getCliContacto1().toString() : null;
        cliContacto2 = (rebCliente.getCliContacto2() != null)
            ? rebCliente.getCliContacto2().toString() : null;
        cliDireccion = (rebCliente.getCliDireccion() != null)
            ? rebCliente.getCliDireccion().toString() : null;
        cliEmail = (rebCliente.getCliEmail() != null)
            ? rebCliente.getCliEmail().toString() : null;
        cliEstado = (rebCliente.getCliEstado() != null)
            ? rebCliente.getCliEstado().toString() : null;
        cliNit = (rebCliente.getCliNit() != null)
            ? rebCliente.getCliNit().toString() : null;
        cliNombre = (rebCliente.getCliNombre() != null)
            ? rebCliente.getCliNombre().toString() : null;
        cliTelefonocontacto1 = (rebCliente.getCliTelefonocontacto1() != null)
            ? rebCliente.getCliTelefonocontacto1().toString() : null;
        cliTelefonocontacto2 = (rebCliente.getCliTelefonocontacto2() != null)
            ? rebCliente.getCliTelefonocontacto2().toString() : null;
        cliTelefonooficina = (rebCliente.getCliTelefonooficina() != null)
            ? rebCliente.getCliTelefonooficina().toString() : null;
        munCodigo_RebMunicipio = (rebCliente.getRebMunicipio().getMunNombre() != null)
            ? rebCliente.getRebMunicipio().getMunNombre().toString() : null;
        tclCodigo_RebTipoCliente = (rebCliente.getRebTipoCliente().getTclNombre() != null)
            ? rebCliente.getRebTipoCliente().getTclNombre().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Customer details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        cliIdentificacion = rebCliente.getCliIdentificacion().toString();
        cliApellido = (rebCliente.getCliApellido() != null)
            ? rebCliente.getCliApellido().toString() : null;
        cliContacto1 = (rebCliente.getCliContacto1() != null)
            ? rebCliente.getCliContacto1().toString() : null;
        cliContacto2 = (rebCliente.getCliContacto2() != null)
            ? rebCliente.getCliContacto2().toString() : null;
        cliDireccion = (rebCliente.getCliDireccion() != null)
            ? rebCliente.getCliDireccion().toString() : null;
        cliEmail = (rebCliente.getCliEmail() != null)
            ? rebCliente.getCliEmail().toString() : null;
        cliEstado = (rebCliente.getCliEstado() != null)
            ? rebCliente.getCliEstado().toString() : null;
        cliNit = (rebCliente.getCliNit() != null)
            ? rebCliente.getCliNit().toString() : null;
        cliNombre = (rebCliente.getCliNombre() != null)
            ? rebCliente.getCliNombre().toString() : null;
        cliTelefonocontacto1 = (rebCliente.getCliTelefonocontacto1() != null)
            ? rebCliente.getCliTelefonocontacto1().toString() : null;
        cliTelefonocontacto2 = (rebCliente.getCliTelefonocontacto2() != null)
            ? rebCliente.getCliTelefonocontacto2().toString() : null;
        cliTelefonooficina = (rebCliente.getCliTelefonooficina() != null)
            ? rebCliente.getCliTelefonooficina().toString() : null;
        munCodigo_RebMunicipio = (rebCliente.getRebMunicipio().getMunNombre() != null)
            ? rebCliente.getRebMunicipio().getMunNombre().toString() : null;
        tclCodigo_RebTipoCliente = (rebCliente.getRebTipoCliente().getTclNombre() != null)
            ? rebCliente.getRebTipoCliente().getTclNombre().toString() : null;
        rowSelected = !rowSelected;
        rebClienteView.action_cargar(cliIdentificacion);
    }

    public void setRebCliente(RebCliente rebCliente) {
        this.rebCliente = rebCliente;
    }

    public RebClienteView getRebClienteView() {
        return rebClienteView;
    }

    public void setRebClienteView(RebClienteView rebClienteView) {
        this.rebClienteView = rebClienteView;
    }

    public String getCliApellido() {
        return cliApellido;
    }

    public void setCliApellido(String cliApellido) {
        this.cliApellido = cliApellido;
    }

    public String getCliContacto1() {
        return cliContacto1;
    }

    public void setCliContacto1(String cliContacto1) {
        this.cliContacto1 = cliContacto1;
    }

    public String getCliContacto2() {
        return cliContacto2;
    }

    public void setCliContacto2(String cliContacto2) {
        this.cliContacto2 = cliContacto2;
    }

    public String getCliDireccion() {
        return cliDireccion;
    }

    public void setCliDireccion(String cliDireccion) {
        this.cliDireccion = cliDireccion;
    }

    public String getCliEmail() {
        return cliEmail;
    }

    public void setCliEmail(String cliEmail) {
        this.cliEmail = cliEmail;
    }

    public String getCliEstado() {
        return cliEstado;
    }

    public void setCliEstado(String cliEstado) {
        this.cliEstado = cliEstado;
    }

    public String getCliNit() {
        return cliNit;
    }

    public void setCliNit(String cliNit) {
        this.cliNit = cliNit;
    }

    public String getCliNombre() {
        return cliNombre;
    }

    public void setCliNombre(String cliNombre) {
        this.cliNombre = cliNombre;
    }

    public String getCliTelefonocontacto1() {
        return cliTelefonocontacto1;
    }

    public void setCliTelefonocontacto1(String cliTelefonocontacto1) {
        this.cliTelefonocontacto1 = cliTelefonocontacto1;
    }

    public String getCliTelefonocontacto2() {
        return cliTelefonocontacto2;
    }

    public void setCliTelefonocontacto2(String cliTelefonocontacto2) {
        this.cliTelefonocontacto2 = cliTelefonocontacto2;
    }

    public String getCliTelefonooficina() {
        return cliTelefonooficina;
    }

    public void setCliTelefonooficina(String cliTelefonooficina) {
        this.cliTelefonooficina = cliTelefonooficina;
    }

    public String getMunCodigo_RebMunicipio() {
        return munCodigo_RebMunicipio;
    }

    public void setMunCodigo_RebMunicipio(String munCodigo_RebMunicipio) {
        this.munCodigo_RebMunicipio = munCodigo_RebMunicipio;
    }

    public String getTclCodigo_RebTipoCliente() {
        return tclCodigo_RebTipoCliente;
    }

    public void setTclCodigo_RebTipoCliente(String tclCodigo_RebTipoCliente) {
        this.tclCodigo_RebTipoCliente = tclCodigo_RebTipoCliente;
    }

    public String getCliIdentificacion() {
        return cliIdentificacion;
    }

    public void setCliIdentificacion(String cliIdentificacion) {
        this.cliIdentificacion = cliIdentificacion;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
